package io.renren.modules.project.service;

import com.baomidou.mybatisplus.service.IService;
import io.renren.modules.project.vo.FileVoEntity;
import org.springframework.web.multipart.MultipartFile;

import javax.websocket.Session;
import javax.websocket.server.PathParam;
import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface FileVoService  extends IService<FileVoEntity> {

    /**
     * 通过搜索路径获取列表
     * @param params
     * @return
     */
    List<FileVoEntity> getListByPath(Map<String, Object> params) throws Exception;

    /**
     * 通过搜索 关键字 获取文件列表
     * @param params
     * @return
     */
    List<FileVoEntity> getListBySearchVal(Map<String, Object> params) throws Exception;

    /**]
     * SFTP 上传文件
     * @param multipartFile
     */
    void sftpUploadFile(MultipartFile multipartFile,String path);

    /**
     *SFTP 重命名
     * @param fileVoEntity
     */
    void sftpRename(FileVoEntity fileVoEntity) throws Exception;
    /**
     *SFTP 删除文件
     * @param fileVoEntity
     */
    void sftpDelFile(FileVoEntity fileVoEntity) throws Exception;

}
